﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;



namespace Googlemaps_Service
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in both code and config file together.
    public class Service : IService
    {
        //Hàm phân loại dữ liệu
        public void NhanThongtin(int Malinhvuc, int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            if (Malinhvuc == 1)
            {
                //Khách sạn
                ThemKhachsan(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 2)
            {
                //Mua sắm
                ThemMuasam(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 3)
            {
                //Giải trí
                ThemGiaitri(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 4)
            {
                //Ẩm thực
                ThemAmthuc(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 5)
            {
                //Làm đẹp
                ThemLamdep(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 6)
            {
                //Du lịch
                ThemDulich(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 7)
            {
                //Y tế
                ThemYte(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 8)
            {
                //Tài chính
                ThemTaichinh(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else if (Malinhvuc == 9)
            {
                //Giáo dục
                ThemGiaoduc(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
            }
            else
            {
                //Lĩnh vực khác
            }

        }

        //Thêm dữ liệu vào Khách Sạn
        public void ThemKhachsan(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into KS Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }

        //Thêm dữ liệu vào Mua Sấm
        public void ThemMuasam(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into MSam Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Giải Trí
        public void ThemGiaitri(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                SqlCommand cmd = new SqlCommand("Insert into Gtri Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Ẩm Thực
        public void ThemAmthuc(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into Athuc Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //THêm dữ liệu vào Làm Đẹp
        public void ThemLamdep(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into LDep Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Du Lịch
        public void ThemDulich(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into DLich Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Y Tế
        public void ThemYte(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into YTe Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Tài Chính
        public void ThemTaichinh(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into TChinh Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Giáo Dục
        public void ThemGiaoduc(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into GDuc Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }

        //Lấy dữ liệu của lĩnh vực khách sạn
        // public DataTable Xemkhachsan(int Malinhvuc)
        //    {

        //        DataTable DTable = new DataTable();
        //        switch (Malinhvuc)
        //        {
        //            case 1:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From KS", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 2:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From MSam", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 3:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From GTri", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 4:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From AThuc", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 5:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From LDep", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 6:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From DLich", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 7:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From YTe", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;
        //            case 8:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From TChinh", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;

        //                } break;
        //            default:
        //                {
        //                    Ketnoidulieu.ThietlapKetnoi();
        //                    SqlDataAdapter Adapter = new SqlDataAdapter("Select* From GDuc", Ketnoidulieu.CN);
        //                    Adapter.Fill(DTable);
        //                    Adapter.Update(DTable);
        //                    return DTable;
        //                } break;

        //    }


        //}


        //Lớp kết nối CSDL
        public class Ketnoidulieu
        {
            private static string StrKetnoi = @"Data Source=JOSEPH-PC\SQLEXPRESS;Initial Catalog=DB_from_phone; Integrated Security=True";
            public static SqlConnection CN;
            public static string ChuoiKetnoi()
            {
                return StrKetnoi;
            }
            public static void ThietlapKetnoi()
            {
                try
                {
                    CN = new SqlConnection(StrKetnoi);
                    CN.Open();

                }
                catch
                {

                }
            }
            public static void HuyKetnoi()
            {
                CN.Close();
            }
            //Lấy dữ liệu từ bảng
            public DataTable TaoBang(string sql)
            {

                ThietlapKetnoi();
                SqlDataAdapter Adapter = new SqlDataAdapter(sql, CN);
                DataTable DTable = new DataTable();
                Adapter.Fill(DTable);
                Adapter.Update(DTable);
                return DTable;

            }
            //Ham thuc hien lenh executenonquery
            public void ExcuteNonQuery(string sql)
            {
                //Ket noi Database
                ThietlapKetnoi();
                //Thực hiện insert
                SqlCommand cmd = new SqlCommand(sql, CN);
                cmd.ExecuteNonQuery();
                //Hủy kết nối Database
                HuyKetnoi();
                cmd.Dispose();
            }
        }
    }
}
